#pragma once
#ifdef SMART_ID

struct Identifier
{
public:
	Identifier();
	Identifier(const char* value);

	bool operator == (const Identifier& other) const;
	bool operator != (const Identifier& other) const;

	std::string _stringValue;
	size_t _intValue;
};

#else
#include <string>

typedef std::string Identifier;
#endif